package main.java.com.imooc.fanshe.Java动态加载类;

/**
 * 动态加载类
 */
public class OfficeBetter {
    public static void main(String[] args) {
        try {
            // 动态加载类，在运行时刻加载
            Class c = Class.forName(args[0]);
            //　通过类类型，创建该类对象
            // 统一标准，就像QQ和微信更新一样，有新的东西加入就实现OfficeAble接口可以了，动态的加上新的功能就行
            OfficeAble oa = (OfficeAble) c.newInstance();
            oa.start();
            ;
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        } catch (InstantiationException e) {
            e.printStackTrace();
        }
    }
}
